#ifndef _FLASH_PARTITION_H_
#define _FLASH_PARTITION_H_

// Boot空间0x8008000~0x8002FFF
#define BOOT_PARTITION_ADDRESS 				(0X8000000)

#define BOOT_PARTITION_SIZE					(0X3000)			//boot空间12KB



#ifdef SUPPORT_BACKUP_FOR_UPDATE_FILE

// 应用空间0x8003000~0x80093FF
#define APPLICATION_PARTITION_ADDRESS		(0X8003000)			//功能程序地址

//应用与备份空间之间预留1KB空间	0x8009400~0x80094FF
#define APPLICATION_PARTITION_SIZE 			(0X6400)			//功能程序大小25KB

// 应用空间0x8009500~0x800FBFF
#define BACKUP_PARTITION_ADDRESS			(0X8009500)			//升级文件备份地址

#define BACKUP_PARTITION_SIZE				(0X5000)			//备份区域大小为25KB

// 应用空间后预留1KB空间 0x800FC00~0x800FFFF
#else
// boot与应用之间预留1KB空间，应用空间0x8003400~0x800FBFF
#define APPLICATION_PARTITION_ADDRESS		(0X8003400)			//功能程序地址
//应用大小
#define APPLICATION_PARTITION_SIZE 			(0XC800)			//功能程序大小50KB
//校验字串位置
#define VALID_STRING_ADDRESS				(0X800FBF0) 
//校验字符串最大长度
#define VALID_STRING_MAX_LENGTH				(0X0E)
//CRC校验和位置 
#define CRC_SUM_ADDRESS					    (0X800FBFE)     

//应用空间后预留1KB空间 0x800FC00~0x800FFFF

#endif

#define UPDATE_FLAG_ADDRESS					(0X200003F0)			//升级标识存放地址
#define UPDATE_FLAG							(0XA5A5)				//升级标识

#endif //_FLASH_PARTITION_H_


